package my_IO;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
// BufferedInputStream类是过滤流FilterInputStream的子类，
// 过滤流FilterInputStream可以对传入的FileInputStream进行封装，
// 例如，BufferedInputStream类利用缓冲区来提高读取效率，
// 基于FileInputStream实现其功能，需要一个字节流对象，作为形参，
// demo看上去并没有直接明显的效用，
public class MyBufferedInputStream {
    public static void main(String[] args) {
        BufferedInputStream bi = null; // 定义一个BufferedInputStream类型的变量
        String path = "d:\\develop\\test\\test.txt";
        try {
            // 利用FileInputStream对象创建一个输入缓冲流
            bi = new BufferedInputStream(new FileInputStream(path));
            int result = 0;
            System.out.println("文件中的结果如下：");
            while ((result = bi.read()) != -1)
                System.out.print((char) result);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                // 关闭缓冲流
                if(bi != null){
                    bi.close();
                }
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
    }

}
